/*
 * File      : user_led.h
 *
 * Change Logs:
 * Date           Author       Notes
 * 2014-5-21      zsf      	   The first version for LPC17xx
 * 
 */
 
#ifndef __USER_LED_H__
#define __USER_LED_H__

#include <rthw.h>
#include <rtthread.h>

// keyboard led

#define KB_LED1_PIN					GPIO_Pin_10
#define KB_LED1_GPIO_PORT			GPIOD
#define KB_LED1_GPIO_CLK			RCC_APB2Periph_GPIOD

#define KB_LED2_PIN					GPIO_Pin_11
#define KB_LED2_GPIO_PORT			GPIOD
#define KB_LED2_GPIO_CLK			RCC_APB2Periph_GPIOD

#define KB_LED3_PIN					GPIO_Pin_12
#define KB_LED3_GPIO_PORT			GPIOD
#define KB_LED3_GPIO_CLK			RCC_APB2Periph_GPIOD

#define KB_LED4_PIN					GPIO_Pin_15
#define KB_LED4_GPIO_PORT			GPIOB
#define KB_LED4_GPIO_CLK			RCC_APB2Periph_GPIOB

#define KB_LED_TALK_PIN				GPIO_Pin_2
#define KB_LED_TALK_GPIO_PORT		GPIOD
#define KB_LED_TALK_GPIO_CLK		RCC_APB2Periph_GPIOD


#define		LED_1_MSK		(1 << 5)
#define		LED_2_MSK		(1 << 4)
#define		LED_TALK_MSK	(1 << 9)
#define		LED_TALLY_MSK	(1 << 8)

// extern rt_int8_t is_led_initialized(void);
extern void led_init(void);
extern void led_1_on(void);
extern void led_1_off(void);
extern void led_2_on(void);
extern void led_2_off(void);
void led_3_on(void);
void led_3_off(void);
void led_4_on(void);
void led_4_off(void);
extern void led_talk_on(void);
extern void led_talk_off(void);


#endif
